$(function () {
    $('#loadTable').bootstrapTable({
        method : 'get',
        url : ctx+"adminHigh/getBusinessInfoListPage",//请求路径
        height: getHeight(),//表格高度
        striped : true, //是否显示行间隔色
        pageNumber : 1, //初始化加载第一页
        pagination : true,//是否分页
        /*striped : true,   //设置为 true 会有隔行变色效果*/
        sidePagination : 'server',//server:服务器端分页|client：前端分页
        pageSize : 5,//单页记录数
        pageList : [5,10,20,30],//可选择单页记录数
        showRefresh : true,//刷新按钮
        queryParams : function(params) {//上传服务器的参数
            var temp = {//如果是在服务器端实现分页，limit、offset这两个参数是必须的
                limit :  params.limit, // 每页显示数量
                offset : params.offset, // SQL语句起始索引
                page : (params.offset / params.limit) + 1, //当前页码
                hotelName : $('#search_hotelName').val(),
                hotelAddess: $('#search_hotelAddess').val(),
                state:$('#sel1').val()
            };
            return temp;
        },
        columns : [ {
            title : '酒店名字',
            field : 'hotelName',
            sortable : true,
            cellStyle:formatTableUnit,
            formatter:paramsMatter,
        }, {
            title : '酒店城市',
            field : 'hotelCity',
            sortable : true
        }, {
            title : '酒店地址',
            field : 'hotelAddress',
            sortable : true,
            cellStyle:formatTableUnit,
            formatter:paramsMatter,
        }, {
            title : '酒店品牌',
            field : 'hotelBrand',
            formatter : function (value,row,index) {
                if (value == 1){
                    return '阿娇'
                }else if(value == 2){
                    return '言芳'
                }else
                    return '玉兰'
                
            }
        }, {
            title : '酒店类型',
            field : 'hotelBrand',
            formatter : function (value,row,index) {
                if (value == 1){
                    return '经济型'
                }else if(value == 2){
                    return '公寓型'
                }else if(value==3){
                    return '商务型'
                }
                else
                    return '情侣酒店'

            }
        }, {
            title : '酒店电话',
            field : 'hotelPhone',
        }, {
            title : '最低价格',
            field : 'hotelMinPrice'
        },
        {
            title : '状态',
            field : 'state',
            formatter:function(value ,row,index){
                var state=value;
                if (state == '0' || state == null){
                    return '<span style="color: red">待审核</span>'
                }else if(state =='2'){
                    return '<span style="color: blueviolet">已打回</span>'
                }else{
                    return '已通过'
                }
            }
        },{
                field : 'id',
                title: '操作',
                /* width: 120,*/
                align: 'center',
                valign: 'middle',
                formatter: actionFormatter,
            },
        /*{
            title : '操作',
            field : 'id',
            formatter: function(value, row, index) {
                /!*  var htm = '<button  class=\"btn btn-primary btn-lg\" data-toggle=\"modal\" data-target=\"#myModal\">拉黑</button>'
                  return htm;*!/
                var strArray = new Array();
                strArray.push('<button class="btn btn-primary btn-lg"  onclick="passHotel(\''+value+'\')">通过</button> ');
                strArray.push('<button style="background-color:#2E8B57 " class="btn btn-primary btn-lg" data-toggle="modal" data-target="#businessInfoModal" onclick="set(\''+value+'\')">打回</button> ');
                return strArray.join("");
            }
            }*/ ]
    })
    /*操作栏*/
    function actionFormatter(value, row, index) {
        var strArray = new Array();
        strArray.push('<button class="btn btn-primary btn-lg" id="edit"  data-toggle="modal" data-target="#scanInfoModal" onclick="ScanInfoOrderById(\''+row.bigHomeNum+'\',\''+ row.douHomeNum +'\' ,\''+ row.circleHomeNum + '\',\''+ row.couplesHomeNum + '\')">详情</button> ');
        strArray.push('<button class="btn btn-primary btn-lg"  onclick="passHotel(\''+row.id+'\')">通过</button> ');
        strArray.push('<button style="background-color:#2E8B57 " class="btn btn-primary btn-lg" data-toggle="modal" data-target="#businessInfoModal" onclick="set(\''+row.id+'\')">打回</button> ');
        return strArray.join("");
    }
    //调整table的高度
    function getHeight() {
        /*     console.info("浏览器宽度"+$(window).height());*/
        return 390;
    }

    //查询按钮事件
    $('#search_btn').click(function() {
        $('#loadTable').bootstrapTable('refresh', {
            url :ctx+"adminHigh/getBusinessInfoListPage"
        });
    });

    // 审核不通过 打回
    $('#saveActive').click(function (data) {
        var resultJson={};
        var value1="";
        var value2="";
        var value3="";
        if ( $("#error1").is(':checked') || $("#error2").is(':checked') || $("#error3").is(':checked')){
            $('#active').find("input[name='activing']:checked").each(function () {
                if ($(this).val() == 1){
                    value1="预订价格过于高昂"
                }else if($(this).val() == 2){
                    value2="服务设施不合要求"
                }else {
                    value3="巡视结果不合要求"
                }
            })
        }else {
            toastr.error("请勾选拉黑理由");
            return null;
        }
        resultJson.reason = value1+" "+value2+" "+value3;
        resultJson.id=$('#hiddenBusinessInfo').val(); //hotelId
        /*toastr.warning(chk_value.length!=0?  "请谨慎操作" : "你还没有选择任何内容");*/
        var mymessage = confirm("确定打回吗");
        if(mymessage == true) {
            $.ajax({
                url: ctx+"adminHigh/businessInfoRetutn",
                type: "post",
                data:resultJson,
                dataType:"json",
                success: function(data) {
                    $('#businessInfoModal').modal('hide');
                    $('#loadTable').bootstrapTable('refresh')
                    toastr.success(data.msg)
                },
                error: function(data) {
                    toastr.error("操作失败");
                }
            });
        }
    })
})


//打回modal 赋值id
function set(id) {
    $('#hiddenBusinessInfo').val(id);
};

//详情modal
function ScanInfoOrderById(big,dou,cir,cou) {
    $('#big').val(big);
    $('#dou').val(dou);
    $('#cir').val(cir);
    $('#cou').val(cou);
}

//审核通过
function passHotel(id) {
    $.ajax({
        url:ctx+"adminHigh/passHotel",
        type:"post",
        data:"id="+id,
        dataType:"json",
        success : function (data) {
            if (data.msg = '操作成功'){
                $('#loadTable').bootstrapTable('refresh')
                toastr.success(data.msg)
            }else{
                toastr.error(data.msg)
            }
        }
    })
}

//表格超出宽度鼠标悬停显示td内容
function paramsMatter(value,row,index) {
    var span=document.createElement('span');
    span.setAttribute('title',value);
    span.innerHTML = value;
    return span.outerHTML;
}

//td宽度以及内容超过宽度隐藏
function formatTableUnit(value, row, index) {
    return {
        css: {
            "white-space": 'nowrap',  //white-space:段落中的文本不进行换行：nowrap: 文本会在在同一行上继续，直到遇到 <br> 标签为止
            "text-overflow": 'ellipsis', //text-overflow 属性规定当文本溢出包含元素时发生的事情   ellipsis:显示省略符号来代表被修剪的文本
            "overflow": 'hidden',
            "max-width":"150px",
        }
    }
}